package com.syh.jn.scm.dto.upstream.sale;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
public class UpSaleReturnOrderVo implements Serializable {
  /**
   * id
   */
  private Long id;
  /**
   * 销售退货订单编号
   */
  private String returnCode;
  /**
   * 对应采购订单id
   */
  private Long purchaseOrderId;
  /**
   * 对应采购订单编号
   */
  private String purchaseOrderCode;
  /**
   * 销售退货订单状态(0：待确认 1：已确认 2：已挂起  3:已生成对账单 -1：已取消)
   */
  private Short returnOrdState;
  /**
   * 字典id(退货原因)
   */
  private Long returnReasonId;
  /**
   * 字典名称(退货原因)
   */
  private String returnReasonName;
  /**
   * 收货人姓名
   */
  private String deliName;
  /**
   * 收货人联系电话
   */
  private String deliTel;
  /**
   * 运费金额
   */
  private BigDecimal totalFreight;
  /**
   * 收货地区编码
   */
  private String deliAreaCode;
  /**
   * 收货地址省 市 区
   */
  private String deliArea;
  /**
   * 收货人详细地址
   */
  private String deliAddress;
  /**
   * 发货地区编码
   */
  private String retDeliAreaCode;
  /**
   * 发货地址省 市 区
   */
  private String retDeliArea;
  /**
   * 发货人详细地址
   */
  private String retDeliAddress;
  /**
   * 备注
   */
  private String remark;
  /**
   * 物流生成状态(0：未生成物流单 1：部分生成物流单2：完成生成物流单)
   */
  private Short generatedState;
  /**
   * 发货状态(0：未发货 1：部分发货 2：完成发货)
   */
  private Short deliveryState;
  /**
   * 签收状态(0：未签收 1：部分签收 2：完成签收)
   */
  private Short collectState;
  /**
   * 退货订单总额
   */
  private BigDecimal returnTotalAmount;
  /**
   * 退货订单商品总额
   */
  private BigDecimal returnTotalGoodsAmount;
  /**
   * 退货出库总额
   */
  private BigDecimal returnTotalOutAmount;
  /**
   * 退货出库商品总额
   */
  private BigDecimal returnTotalOutGoodsAmount;
  /**
   * 退货签收总额
   */
  private BigDecimal returnTotalInAmount;
  /**
   * 退货签收商品总额
   */
  private BigDecimal returnTotalInGoodsAmount;
  /**
   * 对账单id
   */
  private Long statementId;
  /**
   * 上游单据图片
   */
  private String secondSrcImages;
  /**
   * 服务商名称
   */
  private String businessEntityName;
  /**
   * items
   */
  private List<UpSaleReturnOrderItemVo> items;
}
